草庐IT

android - 获取奇怪的 Nullpointer Exception ProGuard

全部标签

Ruby 1.9.3 Dir.glob 奇怪的递归匹配行为

假设目录结构为:a/b/c/d/e/f/g/h我试图通过以下方式找到“h”:Dir.glob('a/**/f/g/h')但是这不起作用。有什么想法吗?您可以尝试下面的测试用例:$/usr/bin/ruby-vruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]$mkdir-pa/b/c/d/e/f/g/h$ruby-e"putsDir.glob('a/**/*')"a/ba/b/ca/b/c/da/b/c/d/ea/b/c/d/e/fa/b/c/d/e/f/ga/b/c/d/e/f/g/h$ruby-e"putsDir.glob('a

ruby - defined?(super) 检查的奇怪行为

最近我发现defined?运算符有一些奇怪的行为,用于检查super关键字是否可以在当前上下文中使用。通常它工作正常,但是当我尝试组合定义的时?super用一点元编程检查,它给了我意想不到的结果。显示比描述更容易,所以这里是一个提炼的例子来说明问题:classA;defself.def_f!;singleton_class.send(:define_method,:f){defined?super}endendclassAA(A和AA类都有.def_f!类方法)A.def_f!A.f#=>nilAA.f#=>nil(A.f没有super和AA.f调度到A.f,所以到目前为止一切正常,但

ruby-on-rails - 如何定期获取/更新 Rails 中的值?

让我们来看一个场景:counter10seconds用户访问了show.html.erb页show.html.erb从database获取值使用.计数器已启动,计数器的每次迭代都是针对10seconds的.在每10seconds之后我想更改@post.value使用utility类。更新@post.value在数据库中。刷新show.html.erb自动和将显示更新后的值以上过程将循环运行,直到用户移动到其他页面。如果我必须在代码中简化问题,那么它会像这样:查看页面Controller方法defshow@post=Post.find(params[:id])enddefupdate..

ruby - 我可以在 Ruby 中获取 'ensure' 内的返回值吗?

defsome_methodputs'inmethod'return'Iamareturnvalue'ensureputs'willprintattheend'#CanIsomehowgetthereturnvalueofsome_methodhere?end是否有一些(可能是元编程)原则/方法来获取“确保”子句内方法的返回值,该子句是方法定义的一部分(我们都知道无论如何都会执行)? 最佳答案 分配一个变量只是让你的返回值成为一个变量。您可以在ensure语句中使用该变量,但该方法的返回值将是该方法的非异常部分中评估的最后一条语句。

Ruby 获取数组的字节大小

我想获取ruby​​中数组(项目)内容的字节大小。我这样填充我的数组:@records.eachdo|record|itemstable,:id=>record.id,:lruos=>record.updated_at}end事实上,当我在JSON中序列化它时,我想强制发送这个数组的Content-Length:respond_todo|format|#response['Content-Length']=items.to_s.sizeformat.json{render:json=>{:success=>"OK",:items=>items}}end所以任何这样做的想法都可能很有趣。

ruby - || 的奇怪含义和 ||= 在 Ruby 中(2.0、1.9.3、jruby 1.7.4)

考虑以下刚开始的session中的irb片段:irb:01>baz#=>NameError,bazisnotdefinedirb:02>baz||baz=0#=>NameError,bazisnotdefinedirb:03>baz#=>nilbaz是一个undefinedvariable,尝试对其求值会产生一个NameError。然而,不知何故,在此操作之后,baz被定义,并且具有nil的值。看起来,值nil已分配给变量baz,即使没有人(明确地)要求这样做。这种行为是可取的,是否有潜在的语言原因?解释这种行为和其他类似的令人困惑的结构的规则是什么,例如:irb:04>trueiff

ruby-on-rails - 使用基于已安装引擎的 url_for 获取基于约束的 url

有什么方法可以让url_for在Action调度路由期间根据request.host返回url吗?mountCollaborate::Engine=>'/apps/collaborate',:constraints=>{:host=>'example.com'}mountCollaborate::Engine=>'/apps/worktogether'示例:当用户在example.com主机上时collaborate_path=>/apps/collaborate当用户在任何其他主机上时collaborate_path=>/apps/worktogether经过大量研究,我意识到Rou

ruby-on-rails - 通过关联从具有多个关联中获取第一个关联

我正在尝试将每个播放列表的第一首歌曲加入到播放列表数组中,但我很难找到有效的解决方案。我有以下模型:classPlaylist:playlist_songsendclassPlaylistSong:playlist_songsend我想得到这个:playlist_name|song_name----------------------------chill|babyfun|bffs我很难找到一种有效的方法来通过连接来做到这一点。更新****ShaneAndrade引导我朝着正确的方向前进,但我仍然无法得到我想要的。这是我所能得到的:playlists=Playlist.where('i

ruby - 通过类属性的部分匹配获取所有元素

我正在尝试使用Nokogiri显示来自URL的结果。(本质上是抓取一个URL)。我有一些HTML类似于:MattyMatthewSuzie所以我需要找到所有以单词“matt”开头的元素。我需要做的是保存元素的值和元素名称,以便下次我可以引用它..所以我需要捕获"Matty"and"""Matthew"and""我还没有想出如何捕获元素HTML,但这是我目前拥有的元素(它不起作用!)doc=Nokogiri::HTML(open(url))tmp=""doc.xpath("[class*=matt").eachdo|item|tmp+=item.textend@testy2=tmp

ruby-on-rails - 如何在 ruby​​ on rails 中获取现有 pdf 的总页数?

如何在rails中获取现有pdf的总页数? 最佳答案 您可以使用pdf-reader(也可用作ruby)。用法很简单reader=PDF::Reader.new("somefile.pdf")putsreader.page_count 关于ruby-on-rails-如何在ruby​​onrails中获取现有pdf的总页数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9276